//
//  MyCTest.c
//  C_OC_Swift
//
//  Created by Vine on 2017/4/16.
//  Copyright © 2017年 Vine. All rights reserved.
//

#include "MyCTest.h"

//程序的编译时自上而下的进行的。不声明不知道这个是什么
//函数调用需要先进行声明
void printHello(void);
int returnOne(void);

void cStarFunction(){
    printf("C语言开始函数\n");
    printHello();
    
    int i = 0;
    int num = 5;
    
    i = returnOne();
    printf("无參有返回值  i = %d\n",i);
    
    //调用什么声明什么
    void printNum(int num);
    printNum(5);
    
    //函数声明
    int addOne(int num);
    //函数调用
    num = addOne(5);
    printf("有參有返回值 num = %d\n",num);
    
    //函数声明，可以不写形参名
    int addTwoNum(int num1, int);
    //函数调用，传递实参信息
    num = addTwoNum(3, 5);
    printf("多参參有返回值 num =%d\n",num);
}

//无参无返回值
void printHello(){
    printf("无参无返回值\n");
}
//无參有返回值
int returnOne(){
    return 1;
}
//有參无返回值
void printNum(int num){
    printf("有參无返回值 num = %d\n",num);
}
//有參有返回值
int addOne(int num){
    return num + 1 ;
}
//多参有返回值
int addTwoNum(int num1 , int num2){
    return num1 + num2;
}
